package org.lisen.patterndemo.chain.v01;

import org.lisen.patterndemo.chain.Message;

/**
 * Filter接口，实际上是对变化的抽象
 * 这种方式会逐个的运行Filter，但不能
 * 指定是否需要继续执行后面的Filter。
 * 比如：当发现违法了特殊符号的Filter时
 * 其后的过滤链没有必要执行。可以参看
 * demo02中的示例
 */
public interface Filter {

    void doFilter(Message message);

}
